#ifndef TAGGEDFILE_H
#define TAGGEDFILE_H

#include "dtalbum.h"
#include "dtartist.h"
#include "dtgenre.h"
#include "dttrack.h"

#include <taglib/mpegfile.h>
#include <taglib/attachedpictureframe.h>
#include <taglib/id3v2tag.h>
#include <taglib/mp4file.h>
#include <taglib/mp4tag.h>
#include <taglib/mp4coverart.h>
#include <taglib/vorbisfile.h>
#include <taglib/xiphcomment.h>
#include <taglib/flacpicture.h>
#include <taglib/fileref.h>
#include <taglib/tbytevector.h>

#include <iostream>
#include <QString>
#include <QTime>
#include <QSet>

/* Cette classe sert à la récupération des tags. Pour plus tart, elle permettra
 * aussi de mettre à jour les fichiers musicaux...
 * Elle est utilisée par la collection afin de récupérer les tags des fichiers.
 * Par la suite elle prendra une track qu'elle pourra mettre à jour.
*/

class TaggedFile
{
public:
    TaggedFile();
    static void file(const QString fileName, Collection &collection);
};

#endif // TAGGEDFILE_H
